<template>
  <div style="display: flex">
    <div :style="{width:(isCollapse ? '64px' : '208px')}">
      <el-menu
              background-color="#3c82f5"
              style="width: 100%;height: 100vh;"
              text-color="#fff"
              active-text-color="#ff0"
              :collapse="isCollapse"
              :collapse-transition="false"
              unique-opened router
              >
        <el-row style="padding-top: 10px">
          <el-col :span="2"></el-col>
          <el-col :span="7">
            <el-avatar src="/imgs/admin/logo.png" style="width: 35px;height: 35px;"></el-avatar>
          </el-col>
          <el-col :span="isCollapse ? 0 : 13">
            <span style="color: #fff;position: relative;top: 8px;left: 2px;font-weight: bold;">
              智慧车辆
            </span>
          </el-col>
        </el-row>
        <el-sub-menu index="1">
          <template #title>
            <el-icon style="font-size: 21px;"><User/></el-icon>
            <span>用户管理</span>
          </template>
          <el-menu-item index="/user">用户列表</el-menu-item>
        </el-sub-menu>
        <el-sub-menu index="2">
          <template #title>
            <el-icon style="font-size: 21px;"><Van/></el-icon>
            <span>车辆管理</span>
          </template>
          <el-menu-item index="/vehicle">基本信息</el-menu-item>
        </el-sub-menu>
        <el-sub-menu index="3">
          <template #title>
            <el-icon style="font-size: 21px;"><Place/></el-icon>
            <span>调度管理</span>
          </template>
          <el-menu-item index="/application">申请列表</el-menu-item>
          <el-menu-item index="/audit">调度审核</el-menu-item>
          <el-menu-item index="/distribute">车辆分配</el-menu-item>
        </el-sub-menu>
        <el-sub-menu index="4">
          <template #title>
            <el-icon style="font-size: 21px;"><Location/></el-icon>
            <span>电子围栏</span>
          </template>
          <el-menu-item index="/user">围栏管理</el-menu-item>
        </el-sub-menu>
        <el-sub-menu index="5">
          <template #title>
            <el-icon style="font-size: 21px;"><MessageBox/></el-icon>
            <span>数据字典</span>
          </template>
          <el-menu-item index="/user">字典管理</el-menu-item>
        </el-sub-menu>

      </el-menu>
    </div>
    <div :style="{width:(isCollapse? 'calc(100% - 64px' : 'calc(100% - 208px)')}">
      <el-header style="padding-top: 22px;height: 10vh;background-color: #fff">
        <el-row :gutter="10">
          <el-col :span="18">
            <el-icon style="font-size: 20px" @click="changeCollapse"><Expand/></el-icon>
          </el-col>
          <el-col :span="6" style="position: relative">
            <el-dropdown trigger="click" style="position: absolute;right: 20px;">
                <span style="font-size: 19px;font-weight: bold">
                  {{user.username}}
                  <el-icon>
                    <arrow-down/>
                  </el-icon>
                </span>
              <template #dropdown>
                <el-dropdown-menu @click="logout">退出登录</el-dropdown-menu>
              </template>
            </el-dropdown>
          </el-col>
        </el-row>
        <el-breadcrumb>
          <el-breadcrumb-item>首页</el-breadcrumb-item>
          <el-breadcrumb-item v-for="item in breadcrumb"></el-breadcrumb-item>
        </el-breadcrumb>
      </el-header>
      <el-main style="height: 90vh;padding: 0;overflow-y: auto">
        <router-view/>
      </el-main>
    </div>
  </div>

</template>

<script setup>
import {onMounted, ref} from "vue";
import {useRoute, useRouter} from "vue-router";


  const isCollapse=ref(false);
  const changeCollapse=()=>{
    isCollapse.value=!isCollapse.value;
  }
  const user=ref(getUser())
  const logout=()=>{
    if (confirm('您确定要退出吗')){
      localStorage.removeItem('user')
      window.location.href='/login';
      user.value='';
    }
  }
  const breadcrumb=ref([]);
  let map={
    '/user':['用户管理','用户列表'],
    '/vehicle':['车辆管理','车辆列表'],
    '/geofence':['电子围栏','围栏管理'],
    '/application':['调度管理','申请列表'],
    '/audit':['调度管理','调度审核'],
    '/distribute':['调度管理','车辆分配'],
    '/dict':['数据字典','字典管理']
  };
  const route=useRoute();
  const updateBreadcrumb=(route)=>{
    const path=route.path;
    breadcrumb.value=map[path];

  }
  onMounted((to,from,next)=>{
      updateBreadcrumb(route)
  })
const router=useRouter();
  router.beforeEach((to,from,next)=>{
    updateBreadcrumb(to);
    next();
  })
</script>
